package com.vimi8.ebb.util;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by wangguiyin on 2016/9/18.
 */
public class SubStringCategoryCodeUtil {

    /**
     * 获取截取后id字符串
     * @return
     * 根据级别返回下一级的类别
     */
    //10 02 00 000 000
    //12 01 01 011 000
    public static String parseSubCategoryCode(String id,int level){
        String code=null;
        if(level==1){
            String str=id.substring(0,2);
            code=str+"__00000000";
        }
        if(level==2){
            String str=id.substring(0,4);
            code=str+"__000000";
        }else if(level==3){
            String str=id.substring(0,6);
            code=str+"___000";
        }else if(level==4){
            String str=id.substring(0,9);
            code=str+"___";
        }
        return code;

    }
    //把品类id代码 11 01 01 001 006 分解成父级品类
    public static List<String> parseParentCategory(String categoryId, Integer level){

        List categoryList=new ArrayList();
        String level1=null;
        String level2=null;
        String level3=null;
        String level4=null;

        if(level==4){
            level1= categoryId.substring(0,4)+"00000000";
            level2= categoryId.substring(0,6)+"000000";
            level3= categoryId.substring(0,9)+"000";
            level4=categoryId;
            categoryList.add(level1);
            categoryList.add(level2);
            categoryList.add(level3);
            categoryList.add(level4);
        }
        if(level==3){
            level1= categoryId.substring(0,4)+"00000000";
            level2= categoryId.substring(0,6)+"000000";
            level3= categoryId.substring(0,9)+"000";
            categoryList.add(level1);
            categoryList.add(level2);
            categoryList.add(level3);
        }
        if(level==2){
            level1= categoryId.substring(0,4)+"00000000";
            level2= categoryId.substring(0,6)+"000000";
            categoryList.add(level1);
            categoryList.add(level2);
        }
        if(level==1){
            level1=categoryId;
            categoryList.add(level1);
        }

        return categoryList;
    }
    /**
     * 获取截取后id字符串
     * @return
     * 根据级别返回当前级下的所有类别
     * */
    // 12 01 00 000 000
    //120100000000
    public static String parseCategoryCode(String id,int level){
        String code=null;
        if(level==1){
            String str=id.substring(0,4);
            code=str+"________";
        }
        if(level==2){
            String str=id.substring(0,6);
            code=str+"______";
        }else if(level==3){
            String str=id.substring(0,9);
            code=str+"___";
        }else if(level==4){
            //String str=id.substring(0,9);
            code=id;
        }
        return code;

    }

    public static String pasCategoryCode(String id,int level){
        String code=null;
        if(level==1){
            String str=id.substring(0,2);
            code=str+"0000000000";
        }
        if(level==2){
            String str=id.substring(0,4);
            code=str+"00000000";
        }else if(level==3){
            String str=id.substring(0,6);
            code=str+"000000";
        }else if(level==4){
            String str=id.substring(0,9);
            code=str+"000";
        }
        return code;
    }
// public static void main(String[] args){
//
//     List list=parseParentCategory("120401013000",3);
//     System.out.print("list===="+list);
// }

}
